package com.qumitech.visualnovel.datasource.console;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.qumitech.visualnovel.model.dao.console.MatchTemplateConfDO;

public interface MatchTemplateConfDOMapper {
    int deleteByPrimaryKey(Long id);

    int insert(MatchTemplateConfDO record);

    int insertSelective(MatchTemplateConfDO record);

    MatchTemplateConfDO selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(MatchTemplateConfDO record);

    int updateByPrimaryKeyWithBLOBs(MatchTemplateConfDO record);

    int updateByPrimaryKey(MatchTemplateConfDO record);

    int getCount(@Param("templateId") Long templateId,
                 @Param("gameId") String gameId,
                 @Param("matchName") String matchName,
                 @Param("templateName") String templateName);

    List<MatchTemplateConfDO> getList(@Param("templateId") Long templateId,
                 @Param("gameId") String gameId,
                 @Param("matchName") String matchName,
                 @Param("templateName") String templateName);

    List<MatchTemplateConfDO> getOptions();

    MatchTemplateConfDO getMatchTemplateByName(@Param("templateName") String templateName);
}